package com.systemic.mapper;

import com.systemic.pojo.Friend;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName: FriendMapper
 * @Description:
 * @Author:
 * @CreateTime: 2023-12-28 17:02
 * @Version:
 **/
@Mapper
public interface FriendMapper {


    /**
     * 新增
     * @param friend
     */
    void insert(Friend friend);

    /**
     * 修改
     * @param friend
     */
    void update(Friend friend);

    /**
     * 查询好友列表（根据uid，最终拿到fid对userinfo表做查询）
     * @param uid
     * @return
     */
    List<Friend> selectListById(@Param("uid") Integer uid);

    /**
     * 查询好友（根据好友昵称，最终拿到fid对userinfo表做查询）
     * @param nickname
     * @return
     */
    Friend selectListByName(@Param("nickname") String nickname);

    /**
     * 模糊查询
     * @param nickname
     * @return
     */
    List<Friend> likeSelectList(@Param("nickname") String nickname);

    /**
     * 修改好友昵称
     * @param friend
     * @return
     */
    int updateNickname(Friend friend);

    /**
     * 删除
     * @param friend
     */
    int delete(Friend friend);


    Friend selectByUidAndFid(@Param("uid") Integer uid,
                             @Param("fid") Integer fid);
}
